# 检查是否已安装 Python
$pythonCommand = Get-Command python -ErrorAction SilentlyContinue
if (-not $pythonCommand) {
    Write-Host "错误: 未找到 Python，请先安装 Python" -ForegroundColor Red
    exit 1
}

# 检查 Python 版本
$pythonVersion = python --version
Write-Host "当前 Python 版本: $pythonVersion" -ForegroundColor Green

# 检查虚拟环境是否已存在
if (Test-Path "venv") {
    Write-Host "发现已存在的虚拟环境，正在删除..." -ForegroundColor Yellow
    Remove-Item -Recurse -Force "venv"
}

# 创建新的虚拟环境
Write-Host "正在创建新的虚拟环境..." -ForegroundColor Green
python -m venv venv

# 激活虚拟环境
Write-Host "正在激活虚拟环境..." -ForegroundColor Green
.\venv\Scripts\Activate.ps1

# 升级 pip
Write-Host "正在升级 pip..." -ForegroundColor Green
python -m pip install --upgrade pip

# 安装依赖
Write-Host "正在安装项目依赖..." -ForegroundColor Green
pip install -r requirements.txt

Write-Host "环境设置完成！" -ForegroundColor Green
Write-Host "虚拟环境已激活，可以开始工作了！" -ForegroundColor Green
Write-Host "提示：退出虚拟环境请输入 'deactivate'" -ForegroundColor Yellow
